//题目描述
//给定 n 个正整数组成的数列 a1,a2,...,an和 m 个区间 [li,ri]，分别求这 m 个区间的区间和。
//
//对于所有测试数据，n,m≤10^5,a i≤10^4
//
//输入格式
//第一行，为一个正整数 n 。
//
//第二行，为 n 个正整数 a1,a2,...,an
//​
//第三行，为一个正整数 m 。
//
//接下来 m 行，每行为两个正整数 li,ri，满足1≤li≤ri≤n
//
//输出格式
//共 m 行。
//
//第 i 行为第 i 组答案的询问。

#include<iostream>
using namespace std;
const int N = 1e5 + 10;
int a[N];
int main()
{
	int n;
	cin >> n;
	for(int i = 1; i <= n; i++)
		scanf("%d", &a[i]);
	for(int i = 1; i <= n; i++)
		a[i] += a[i - 1];
	int t;
	cin >> t;
	while(t--){
		int l, r;
		scanf("%d%d", &l, &r);
		printf("%d\n", a[r] - a[l - 1]);
	}
	return 0;
}




//#include<iostream>
//using namespace std;
//const int N = 1e5 + 10;
//int s[N];
//int main()
//{
//	int n, m;
//	cin >> n;
//	for(int i = 1; i <= n; i++)
//		scanf("%d", &s[i]);
//	for(int i = 1; i <= n; i++)
//		s[i] += s[i - 1];
//	cin >> m;
//	while(m--){
//		int l, r;
//		scanf("%d%d", &l, &r);
//		printf("%d\n", s[r] - s[l - 1]);
//	}
//	return 0;
//}


